package com.xk857.school.service;

import com.xk857.entities.Courier;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xk857.school.req.CourierREQ;
import com.xk857.util.base.Result;

/**
 * <p>
 * 代取快递 服务类
 * </p>
 *
 * @author CV大魔王
 * @since 2021-05-02
 */
public interface ICourierService extends IService<Courier> {

    /**
     * 添加快递代拿信息
     * @param courier 快递代拿对象
     * @return
     */
    Result add(Courier courier);

    /**
     * 修改快递代拿信息
     * @return
     */
    Result update(Courier courier);

    /**
     * 删除快递代拿信息
     * @return
     */
    Result delete(String id);

    /**
     * 帮取快递
     * @param id 快递io
     * @param peopleId 帮取人id
     * @param peopleRemark 帮取人留言
     * @return
     */
    Result helpByPeople(String id,String peopleId,String peopleRemark);


    /**
     * 条件分页查询
     * @param req
     * @return
     */
    Result searchPagePub(CourierREQ req);


    /**
     * 条件分页查询
     * @param req
     * @return
     */
    Result searchPage(CourierREQ req);


    /**
     * 快递代取结束
     * @param id 快递id
     * @return
     */
    Result complete(String id);


    /**
     * 分组查询所有学校
     * @return
     */
    Result getAllSchoolNameGroup();


    /**
     * 分组查询所有班级
     * @return
     */
    Result getAllClassGroup();
}
